home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / HyperCuber Source / HyperCuber 2.0 Source.sit / HyperCuber 2.0 Source / CAboutDialogDirector.cp < prev    next >
Text File  |  1994-04-28  |  3KB  |  128 lines

  1. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2. //| CAboutDialogDirector.cp
  3. //|
  4. //| This implements the "About HyperCuber" dialog
  5. //|_________________________________________________________
  6.  
  7. #include "CAboutDialog.h"
  8. #include "CAboutDialogDirector.h"
  9. #include "CHyperCuberDoc.h"
  10.  
  11. extern CDesktop *gDesktop;
  12.  
  13.  
  14. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  15. //| CAboutDialogDirector::IAboutDialogDirector
  16. //|
  17. //| Purpose: Initialize the preferences dialog.
  18. //|
  19. //| Parameters: none
  20. //|_________________________________________________________
  21.  
  22. void CAboutDialogDirector::IAboutDialogDirector (CDirectorOwner *aSupervisor)
  23. {
  24.  
  25. #define ABOUT_WINDOW_ID    129
  26. #define PICT_ID                128
  27. #define LOW_MEM_PICT_ID        129
  28.  
  29.     Boolean failed = FALSE;
  30.  
  31.     CDialogDirector::IDialogDirector (aSupervisor);                //  Init superclass
  32.  
  33.     CAboutDialog *dialog;
  34.  
  35.     TRY
  36.     {
  37.     dialog = new (CAboutDialog);
  38.     dialog->IAboutDialog (ABOUT_WINDOW_ID, gDesktop, this, PICT_ID);
  39.     itsWindow = dialog;
  40.     }
  41.     
  42.     CATCH
  43.     {
  44.     ForgetObject(dialog);
  45.     failed = TRUE;
  46.     NO_PROPAGATE;
  47.     }
  48.     ENDTRY;
  49.     
  50.     if (!failed) return;
  51.     
  52.     failed = FALSE;
  53.  
  54.     TRY
  55.     {
  56.     dialog = new(CAboutDialog);
  57.     dialog->IAboutDialog (ABOUT_WINDOW_ID, gDesktop, this, LOW_MEM_PICT_ID);
  58.     itsWindow = dialog;
  59.     }
  60.     
  61.     CATCH
  62.     {
  63.     ForgetObject(dialog);
  64.     failed = TRUE;
  65.     NO_PROPAGATE;
  66.     }
  67.     ENDTRY;
  68.     
  69.     if (!failed) return;
  70.  
  71.     TRY
  72.     {
  73.     dialog = new(CAboutDialog);
  74.     dialog->IAboutDialog (ABOUT_WINDOW_ID, gDesktop, this, 0);
  75.     itsWindow = dialog;
  76.     }
  77.     
  78.     CATCH
  79.     {
  80.     ForgetObject(dialog);
  81.     }
  82.     ENDTRY;
  83.     
  84. }    //=== CAboutDialogDirector::IAboutDialogDirector() ===\\
  85.  
  86.  
  87.  
  88. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  89. //| CAboutDialogDirector::DoKeyDown / CAboutDialogDirector::DoAutoKey
  90. //|
  91. //| Purpose: These procedure handles a key down event.  Their sole purpose is to
  92. //|          prevent the keydown from getting to the Controls Director.
  93. //|
  94. //| Parameters: ignored
  95. //|______________________________________________________________________________
  96.  
  97. void    CAboutDialogDirector::DoKeyDown(char the_char, Byte key_code, EventRecord *event)
  98. {
  99.  
  100. }    //==== CAboutDialogDirector::DoKeyDown() ====\\
  101.  
  102.  
  103. void    CAboutDialogDirector::DoAutoKey(char the_char, Byte key_code, EventRecord *event)
  104. {
  105.  
  106. }    //==== CAboutDialogDirector::DoAutoKey() ====\\
  107.  
  108.  
  109.  
  110. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  111. //| CAboutDialogDirector::TalkToUser
  112. //|
  113. //| Purpose: Handle commands for the dialog.
  114. //|
  115. //| Parameters: none
  116. //|_________________________________________________________
  117.  
  118. void CAboutDialogDirector::TalkToUser(void)
  119. {
  120.  
  121.     long dismiss_command;
  122.     
  123.     BeginModalDialog();
  124.     long dismiss = DoModalDialog(cmdOK);
  125.     long memory = MaxBlock();
  126.     
  127. }    //=== CAboutDialogDirector::TalkToUser ===\\
  128.